# Python3 循环

"""
Python 中的循环语句有 for 和 while
"""

# while 循环

"""
Python while 循环的一般形式如下所示：

while 判断条件：
    statements
"""
#!/usr/bin/env python3
n = 100
sum = 0
counter = 1
while counter <= n:
    sum = sum + counter
    counter += 1
print('Sum of 1 until %d: %d' % (n,sum))

# for 语句
"""
Python for 循环可以遍历任何序列的项目，如一个列表或者一个字符串。

for 循环的一般格式如下：

for <variable> in <sequence>:
  <statements>
else:
 <statements>

else
"""
#!/usr/bin/env python3
edibles = ["ham", "spam","eggs","nuts"]
for food in edibles:
    if food == "spam":
        print("No more spam please!")
        break
    print("Great, delicious " + food)
else:
    print("I am so glad: No spam!")
print("Finally, I finished stuffing myself")

# range()函数

"""
如果你需要遍历数字序列，可以使用内置 range() 函数。它会生成数列，例如:
"""

for i in range(5):
  print(i)

# break 和 continue 语句及循环中的 else 子句

"""
break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止，任何对应的循环 else 块将不执行。

continue 语句被用来告诉 Python 跳过当前循环中的当此循环，然后继续进行下一轮循环。

循环语句可以有 else 子句；它在穷尽列表(以 for 循环)或条件变为假(以 while 循环)循环终止时被执行，但循环被 break 终止时不执行，如下查寻质数的循环例子:
"""

# pass 语句

"""
Python 中的 pass 语句是占位符语句，它什么都不做，只用来当语句必须出现在程序中，但此时你并不想编写任何代码。
"""


while True:
  pass  # 等待键盘中断 (Ctrl+F2)

































